package model

type SystemFunc struct {
	Model
	Name   string `json:"name"`
	Desc   string `json:"desc"`
	Status uint   `json:"status"`
	Url    string `json:"url"`
	Method string `json:"method"`
}
type SystemFuncPage struct {
	Data      []SystemFunc `json:"data"`
	TotalRows int64        `json:"total_rows"`
}

func (table *SystemFunc) TableName() string {
	return "t_system_func"
}

type SystemFuncTo struct {
	Model
	Name       string     `json:"name"`
	Desc       string     `json:"desc"`
	Status     uint       `json:"status"`
	Url        string     `json:"url"`
	Method     string     `json:"method"`
	CasbinRule CasbinRule `json:"casbin_rule" gorm:"foreignKey:FuncId;references:Id"`
}

func (table *SystemFuncTo) TableName() string {
	return "t_system_func"
}
